package com.service.base;

import com.common.ErrorCodeEnum;
import com.common.emums.DataStatus;
import com.common.exception.BusinessException;
import com.common.utils.StringUtils;
import com.core.springSecurity.common.SecurityUtils;

import com.dao.base.BaseCarInfoMapper;
import com.model.domain.base.GetBaseCarInfoDO;
import com.model.dto.base.car.GetCarInfoDTO;
import com.model.dto.base.car.GetCarTotalDTO;
import com.model.pojo.base.BaseCarInfo;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import com.github.pagehelper.PageHelper;
import org.springframework.stereotype.Service;

import javax.annotation.Resource;
import java.util.ArrayList;
import java.util.List;



/**
 * @Author: zql
 * @Description: 服务车信息服务
 * @Data: 2023-09-09
 */
@Slf4j
@Service
@RequiredArgsConstructor
public class BaseCarInfoService {
    private final BaseCarInfoMapper baseCarInfoMapper;
    public List<BaseCarInfo> getPageList(GetBaseCarInfoDO getBaseCarInfoDO){
        PageHelper.clearPage();
        PageHelper.startPage(getBaseCarInfoDO.getPage(),getBaseCarInfoDO.getPageSize(),getBaseCarInfoDO.getSortRow()+getBaseCarInfoDO.getSortOrder());
        return baseCarInfoMapper.selectList(getBaseCarInfoDO);
    }
    public List<BaseCarInfo> getAllList(GetBaseCarInfoDO getBaseCarInfoDO){
        PageHelper.clearPage();
        PageHelper.orderBy(getBaseCarInfoDO.getSortRow()+getBaseCarInfoDO.getSortOrder());
        return baseCarInfoMapper.selectList(getBaseCarInfoDO);
    }
    public List<BaseCarInfo> getList(GetBaseCarInfoDO getBaseCarInfoDO){

        return baseCarInfoMapper.selectList(getBaseCarInfoDO);
    }
    public int getCarTotal(GetCarTotalDTO dto){
       return baseCarInfoMapper.countCar(dto);
    }

    public BaseCarInfo getBaseCarInfo(GetCarInfoDTO dto){
        return baseCarInfoMapper.selectBaseCarInfo(dto);
    }

    public List<BaseCarInfo> getCarIdList(List<Long> carIdList){
        return baseCarInfoMapper.selectByCarIdList(carIdList);
    }
}
